package hotel.meituan.oversea.api.vo.overseaResponceVO;

import hotel.meituan.oversea.api.vo.overseaResponceVO.pojo.OhAPIBedType;
import hotel.meituan.oversea.api.vo.overseaResponceVO.pojo.OhAPICPApply;
import hotel.meituan.oversea.api.vo.overseaResponceVO.pojo.OhAPIMealType;
import hotel.meituan.oversea.api.vo.overseaResponceVO.pojo.PreferenceGroup;
import hotel.meituan.oversea.api.vo.overseaResponceVO.pojo.PriceModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;

import java.util.List;

@Data
@Builder
@AllArgsConstructor
public class MtHotelOrderCheckResult {
    /**
     * 产品价格日历
     */
    private List<PriceModel> priceModelList;
    /**
     * 产品入住偏好
     */
    private List<PreferenceGroup> preferenceGroupList;
    /**
     * 产品名称。
     */
    private String goodsName;
    /**
     * 床型，外层数组是或的关系，内层是与的关系
     */
    private List<List<OhAPIBedType>> otaBeds;
    /**
     * 餐食信息
     */
    private OhAPIMealType mealType;
    /**
     * 物理房型ID
     */
    private Integer realRoomId;
    /**
     * 是否可取消。 [1]:不可取消 [2]:限时取消
     */
    private Integer refundable;
    /**
     * 取消政策 ，refundable=2时该字段不为空
     */
    private List<OhAPICPApply> cpApply;
    /**
     * 产品特殊说明，包括入住提示、收费服务、国籍限制等，建议展示给客人，部分包含html样式标签
     */
    private String checkPolicy;
}
